package com.gzm.follow.entity;

import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 严重精神障碍随访表
 * </p>
 *
 * @author gzm
 * @since 2020-12-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseSpiritVisit implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 精神病随访主键ID
     */
    @TableId("UPID")
    private String upid;

    /**
     * 姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 证件号码
     */
    @TableField("ID_NUMBER")
    private String idNumber;

    /**
     * 健康档案号
     */
    @TableField("HEALTH_ID")
    private String healthId;

    /**
     * 随访时间
     */
    @TableField("VISIT_TIME")
    private LocalDate visitTime;

    /**
     * 随访类型（1、门诊就诊 ；2、家庭随访；3电话追踪）
     */
    @TableField("VISIT_TYPE")
    private Integer visitType;

    /**
     * 随访对象（1、患者本人，2家属、监护人等其他知情人）
     */
    @TableField("VISIT_OBJECT")
    private Integer visitObject;

    /**
     * 若失访，失访原因（1、外出打工，2、迁居他处，3、走失，4、连续，5、3次未到访，6、其他）
     */
    @TableField("LOST_REASON")
    private Integer lostReason;

    /**
     * 死亡日期
     */
    @TableField("DEATH_TIME")
    private LocalDate deathTime;

    /**
     * 死亡原因（0、--请选择--，1、躯体疾病，2、自杀，3、他杀，4、意外，5、精神疾病相关并发症，6、其他）
     */
    @TableField("DEATH_REASON")
    private Integer deathReason;

    /**
     * 躯体疾病(0、--请选择--，1、传染病和寄生虫病，2、肿瘤，3、心脏病，4、脑血管病，5、呼吸系统疾病，6，消化系统疾病，7、其他疾病，8、不详)
     */
    @TableField("BODY_DISEASE")
    private Integer bodyDisease;

    /**
     * 危险性（0级，1级，2级，3级，4级，5级）
     */
    @TableField("DANGEROUS_LEVEL")
    private Integer dangerousLevel;

    /**
     * （0、幻觉，1、交流困难，2、猜疑，3、喜怒无常，4、行为怪异，5、兴奋话多，6、伤人毁物，7、悲观厌世，8、无故外走，9、自言自语，10、孤僻懒散，11、其他）
     */
    @TableField("SYMPTOMS")
    private String symptoms;

    /**
     * 症状其他
     */
    @TableField("SYMPTOMS_OTHER")
    private String symptomsOther;

    /**
     * 自知力（1、自知力完全，2、自知力不全，3、自知力缺失）
     */
    @TableField("KNOWLEDGE")
    private Integer knowledge;

    /**
     * 睡眠情况（1、良好，2、一般，3、较差）
     */
    @TableField("SLEEP")
    private Integer sleep;

    /**
     * 饮食情况（1、良好，2、一般，3、较差）
     */
    @TableField("DIET")
    private Integer diet;

    /**
     * 个人生活料理（1、良好，2、一般，3、较差）
     */
    @TableField("PERSONAL_CARE")
    private Integer personalCare;

    /**
     * 家务劳动（1、良好，2、一般，3、较差）
     */
    @TableField("HOUSEWORK")
    private Integer housework;

    /**
     * 生产劳动及工作（1、良好，2、一般，3、较差，4、此项不适用）
     */
    @TableField("PRODUCTIVE_LABOR")
    private Integer productiveLabor;

    /**
     * 学习能力（1、良好，2、一般，3、较差）
     */
    @TableField("ABILITY_LEARN")
    private Integer abilityLearn;

    /**
     * 社会人际交往（1、良好，2、一般，3、较差）
     */
    @TableField("SOCIAL_INTERACTION")
    private Integer socialInteraction;

    /**
     * 轻度滋事/次
     */
    @TableField("MILD_DISTURBANCES")
    private Integer mildDisturbances;

    /**
     * 肇事/次
     */
    @TableField("WRECK")
    private Integer wreck;

    /**
     * 肇祸/次
     */
    @TableField("CAUSE_TROUBLE")
    private Integer causeTrouble;

    /**
     * 其他危害行为
     */
    @TableField("OTHER_ACTS")
    private Integer otherActs;

    /**
     * 自伤
     */
    @TableField("SELF_INJURY")
    private Integer selfInjury;

    /**
     * 自杀未遂
     */
    @TableField("SUICIDE_ATTEMPTS")
    private Integer suicideAttempts;

    /**
     * 关锁情况（1、无关锁，2、关锁，3、关锁已解除）
     */
    @TableField("SHUT_CASE")
    private Integer shutCase;

    /**
     * 住院情况（1、从未住院，2、目前正在住院，3、既往住院，现未住院）
     */
    @TableField("HOSPITALIZATION")
    private Integer hospitalization;

    /**
     * 末次出院时间
     */
    @TableField("OUT_HOSPITAL_TIME")
    private LocalDate outHospitalTime;

    /**
     * 住院是否获得补助（1、有，2、无，3、不详）
     */
    @TableField("HOSPITALIZATION_SUBSIDY")
    private Integer hospitalizationSubsidy;

    /**
     * 实验室检查(1无、2有)
     */
    @TableField("LABORATORY_EXAMINATION")
    private Integer laboratoryExamination;

    /**
     * 实验室检查其他
     */
    @TableField("LABORATORY_EXAMINATION_OTHER")
    private String laboratoryExaminationOther;

    /**
     * 服药依从性（1、规律，2、间断，3、不服药，4医嘱勿需用药）
     */
    @TableField("DRUG_COMPLIANCE")
    private Integer drugCompliance;

    /**
     * 药物不良反应（1、无，2、有,3、此项不适用）
     */
    @TableField("ADVERSE_DRUG")
    private Integer adverseDrug;

    /**
     * 药物不良反应其他
     */
    @TableField("ADVERSE_DRUG_OTHER")
    private String adverseDrugOther;

    /**
     * 治疗效果（1、痊愈。2、好转，3、无变化，4、加重，5、此项不适用）
     */
    @TableField("TREATMENT_EFFECT")
    private Integer treatmentEffect;

    /**
     * 此次随访分类（1、稳定，2、基本稳定，3、不稳定）
     */
    @TableField("SATISFACTION")
    private Integer satisfaction;

    /**
     * 是否建议转诊（1、是，2、否）
     */
    @TableField("REFERRAL_IS_RECOMMENDED")
    private String referralIsRecommended;

    /**
     * 是否转诊（1、是，2、否）
     */
    @TableField("IS_REFERRAL")
    private Integer isReferral;

    /**
     * 转诊原因
     */
    @TableField("REFERRAL")
    private String referral;

    /**
     * 转诊机构及科室
     */
    @TableField("REFERRAL_INSTITUTION")
    private String referralInstitution;

    /**
     * 康复措施（0、生活劳动能力，1、职业训练，2、学习能力，3、社会交往，4，其他）
     */
    @TableField("REHABILITATION_MEASURES")
    private String rehabilitationMeasures;

    /**
     * 康复措施其他
     */
    @TableField("REHABILITATION_MEASURES_OTHER")
    private String rehabilitationMeasuresOther;

    /**
     * 下次随访时间
     */
    @TableField("NEXT_VISIT_TIME")
    private LocalDate nextVisitTime;

    /**
     * 随访医生
     */
    @TableField("VISIT_DOCTOR")
    private String visitDoctor;

    /**
     * 医生指导(0、控制饮食、膳食平衡 1、适度运动，放松心情 2、正确用药，坚持治疗 3、适当服用保健品调节血压 4、其他 )
     */
    @TableField("DOCTOR_GUIDE")
    private String doctorGuide;

    /**
     * 医生指导其他
     */
    @TableField("DOCTOR_GUIDE_OTHER")
    private String doctorGuideOther;

    /**
     * 备注
     */
    @TableField("BEIZHU")
    private String beizhu;

    @TableField("SIGN")
    private Integer sign;


}
